#ifndef MUSIC_H
#define MUSIC_H

// 音乐播放器状态
typedef enum {
    MUSIC_STOPPED,
    MUSIC_PLAYING,
    MUSIC_PAUSED
} MusicState;

// 音乐文件信息
typedef struct {
    char name[256];
    char path[512];
    char cover_path[512];  // 封面图片路径
    int duration; // 时长（秒）
    int has_cover; // 是否有封面
} MusicFile;

// 显示音乐播放器界面
int show_music_ui(void);

// 处理音乐播放器触摸事件
int handle_music_touch(int x, int y);

// 播放音乐文件
int play_music(const char *file_path);

// 停止音乐播放
int stop_music(void);

// 暂停/恢复音乐播放
int pause_resume_music(void);

// 播放上一首音乐
int play_previous_music(void);

// 播放下一首音乐
int play_next_music(void);

// 获取当前播放状态
MusicState get_music_state(void);

// 获取音乐文件列表
int get_music_files(MusicFile *files, int max_files);

#endif // MUSIC_H 